package chen.nf.template;

/**
 * @Author czl
 * @Date 2024-05-07
 */
public abstract class Teacher {
    /**
     * 点名（所有老师都继承的方法）
     */
    protected void call() {
        System.out.println("上课点名");
    }

    /**
     * 上课
     */
    protected abstract void lesson();

    /**
     * 布置作业
     */
    protected abstract void homework();

    /**
     * 模板方法
     */
    public void work() {
        call();
        lesson();
        homework();
    }
}
